(function($){
  jQuery.fn.checkform=function(options){
    var defaults={
        errorClass:"error"
      };
    var o=jQuery.extend(defaults,options);
    return this.each(function(){
      var form=$(this);
      if(!form.is("form")) return;
      form.submit(function(){return _check(form);});
      function _check(formobj){
        var errorFlag=false;
        //jQuery.fn.checkform.xx();
        $(":input",formobj).each(function(index,element){
          e=$(element);
          e.removeClass(o.errorClass);
          //是否必填
          if(e.hasClass("req_1")&&e.val()==''){
            errorFlag=true;
            e.addClass(o.errorClass);
          };
          //是否为邮箱地址
          if(e.hasClass("mail")&&!/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(e.val())&&e.val().length>0){
            errorFlag=true;
            e.addClass(o.errorClass);
          };
          //是否为数字
          if(e.hasClass("numbers")&&!/^\d+$/.test(e.val())&&e.val().length>0){
            errorFlag=true;
            e.addClass(o.errorClass);
          };
          //最小长度
          var p=this.className.match(/min(\d+)/i);
          if(p&&e.val().length<p[1]){
            errorFlag=true;
            e.addClass(o.errorClass);
          }
          //最大长度
          var p=this.className.match(/max(\d+)/i);
          if(p&&e.val().length>p[1]){
            errorFlag=true;
            e.addClass(o.errorClass);
          }
        });
        return !errorFlag;
      };
      
    });
  };  
})(jQuery);